import com.jfinal.weixin.sdk.kit.PaymentKit;
import com.jfinal.weixin.sdk.utils.HttpUtils;
import com.lsk.util.UuidUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by Administrator on 2018/8/18 0018.
 */
public class 提现到零钱 {
    public static void main(String[] strings){
        String transfer_url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
        String apiKey = "de28ffc5b3e04fc1bd72b0d3b9c0c40a";
        boolean result=true;
        Map<String, String> params = new HashMap<String, String>();
        // （apiclient_cert.p12）证书存放路径
        String cerPath ="C:\\Users\\13527\\Desktop\\svnCode\\166\\lsk\\src\\main\\resources\\payFile\\1512019221\\apiclient_cert.p12";
        // 收款用户在wxappid下的openid
        String openid = "oyMFp002RTNla_B5xn-AgzfZq9xU";
        // 订单号
        String orderNo = UuidUtil.get32UUID();
        // 金额 单位：分
        params.put("amount","900000");
        // 是否验证姓名
        // NO_CHECK：不校验真实姓名
        // FORCE_CHECK：强校验真实姓名（未实名认证的用户会校验失败，无法转账）
        // OPTION_CHECK：针对已实名认证的用户才校验真实姓名（未实名认证用户不校验，可以转账成功）
        params.put("check_name", "NO_CHECK");
        // 描述
        params.put("desc", "微信提现");//企业付款
        params.put("mch_appid", "wxc5d915fb6c65cd17");
        params.put("mchid", "1512019221");
        // 随机字符串
        params.put("nonce_str", System.currentTimeMillis() / 1000 + "");
        params.put("openid", openid);
        params.put("partner_trade_no", orderNo);
        // 收款用户真实姓名。
        // 如果check_name设置为FORCE_CHECK或OPTION_CHECK，则必填用户真实姓名
        String ip = "127.0.0.1";
        params.put("spbill_create_ip", ip);
        String sign = PaymentKit.createSign(params, apiKey);
        params.put("sign", sign);
        String xml = PaymentKit.toXml(params);
        System.out.println(xml);
        String xmlResult = HttpUtils.postSSL(transfer_url, xml, cerPath, "1512019221");
        Map<String, String> resultXML = PaymentKit.xmlToMap(xmlResult.toString());
        System.out.println(resultXML);
    }
}
